package com.gimi.cloud.bbp.dto.mall;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

import com.gimi.cloud.bbp.dto.base.BaseAppDTO;

@Table(name = "mall_payment_queue")
public class MallPaymentQueueDTO extends BaseAppDTO{
	
	private static final long serialVersionUID = 1L;

	/**
     * 支付队列主键
     */
    @Id
    @Column(name = "pq_id")
    private Integer pqId;

    /**
     * 订单主键
     */
    @Column(name = "o_id")
    private Integer oId;

    /**
     * 订单编号
     */
    @Column(name = "order_code")
    private String orderCode;

    /**
     * 支付渠道（ZFB：支付宝）
     */
    @Column(name = "pd_pay_channel")
    private String pdPayChannel;

    /**
     * 支付开始时间
     */
    @Column(name = "pd_start_time")
    private Date pdStartTime;

    /**
     * 支付预计结束时间
     */
    @Column(name = "pd_expected_end_time")
    private Date pdExpectedEndTime;

    /**
     * 0:待支付；1:支付成功；2:支付失败且订单关闭
     */
    @Column(name = "pd_pay_status")
    private String pdPayStatus;

    /**
     * 获取支付队列主键
     *
     * @return pq_id - 支付队列主键
     */
    public Integer getPqId() {
        return pqId;
    }

    /**
     * 设置支付队列主键
     *
     * @param pqId 支付队列主键
     */
    public void setPqId(Integer pqId) {
        this.pqId = pqId;
    }

    /**
     * 获取订单主键
     *
     * @return o_id - 订单主键
     */
    public Integer getoId() {
        return oId;
    }

    /**
     * 设置订单主键
     *
     * @param oId 订单主键
     */
    public void setoId(Integer oId) {
        this.oId = oId;
    }

    /**
     * 获取订单编号
     *
     * @return order_code - 订单编号
     */
    public String getOrderCode() {
        return orderCode;
    }

    /**
     * 设置订单编号
     *
     * @param orderCode 订单编号
     */
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    /**
     * 获取支付渠道（ZFB：支付宝）
     *
     * @return pd_pay_channel - 支付渠道（ZFB：支付宝）
     */
    public String getPdPayChannel() {
        return pdPayChannel;
    }

    /**
     * 设置支付渠道（ZFB：支付宝）
     *
     * @param pdPayChannel 支付渠道（ZFB：支付宝）
     */
    public void setPdPayChannel(String pdPayChannel) {
        this.pdPayChannel = pdPayChannel;
    }

    /**
     * 获取支付开始时间
     *
     * @return pd_start_time - 支付开始时间
     */
    public Date getPdStartTime() {
        return pdStartTime;
    }

    /**
     * 设置支付开始时间
     *
     * @param pdStartTime 支付开始时间
     */
    public void setPdStartTime(Date pdStartTime) {
        this.pdStartTime = pdStartTime;
    }

    /**
     * 获取支付预计结束时间
     *
     * @return pd_expected_end_time - 支付预计结束时间
     */
    public Date getPdExpectedEndTime() {
        return pdExpectedEndTime;
    }

    /**
     * 设置支付预计结束时间
     *
     * @param pdExpectedEndTime 支付预计结束时间
     */
    public void setPdExpectedEndTime(Date pdExpectedEndTime) {
        this.pdExpectedEndTime = pdExpectedEndTime;
    }

    /**
     * 获取0:待支付；1:支付成功；2:支付失败且订单关闭
     *
     * @return pd_pay_status - 0:待支付；1:支付成功；2:支付失败且订单关闭
     */
    public String getPdPayStatus() {
        return pdPayStatus;
    }

    /**
     * 设置0:待支付；1:支付成功；2:支付失败且订单关闭
     *
     * @param pdPayStatus 0:待支付；1:支付成功；2:支付失败且订单关闭
     */
    public void setPdPayStatus(String pdPayStatus) {
        this.pdPayStatus = pdPayStatus;
    }
}